package com.emm.yixun.system.service;
import javax.jws.WebService;

import com.emm.yixun.common.page.Page;
import com.emm.yixun.common.response.Response;
import com.emm.yixun.common.response.ResponseList;
import com.emm.yixun.common.model.BaseCodeType;
import com.emm.yixun.common.model.User;
import com.emm.yixun.common.model.dto.BaseCodeTypeDto;
@WebService
public interface BaseCodeTypeServiceFacade{
     	/**
	    *新增
	    */
		Response<BaseCodeTypeDto> save(BaseCodeTypeDto dto);
		
		/**
		*修改,当selective=true时修改非空列,当selective=false修改所有列
		*/
		Response<Integer> updateByPrimaryKey(BaseCodeTypeDto dto,Boolean selective);
		
		/**
		 *逻辑删除
		 */
		Response<Integer> deleteByPrimaryKey(Long id);
		
		/**
		 *主键查询
		 */
		Response<BaseCodeType> findById(Long id);
		
		/**
		 *根据dto查询记录
		 */
		ResponseList<BaseCodeType> findByDto(BaseCodeTypeDto dto);
		/**
		 *根据dto以及分页参数查询记录
		 */
		Page<BaseCodeType> findPageByDto(BaseCodeTypeDto dto,Integer begin,Integer row);
		
		Response<String> copyBaseCode(Long projectId, Long copyPid, User user);
		
}
